home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / PInterfaces / CMConversions.p < prev    next >
Encoding:
Text File  |  1998-08-17  |  4.5 KB  |  130 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        CMConversions.p
  3.  
  4.      Contains:    ColorSync Conversion Component API
  5.  
  6.      Version:    Technology:    ColorSync 2.0
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1993-1998 by Apple Computer, Inc. All rights reserved.
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. }
  17. {$IFC UNDEFINED UsingIncludes}
  18. {$SETC UsingIncludes := 0}
  19. {$ENDC}
  20.  
  21. {$IFC NOT UsingIncludes}
  22.  UNIT CMConversions;
  23.  INTERFACE
  24. {$ENDC}
  25.  
  26. {$IFC UNDEFINED __CMCONVERSIONS__}
  27. {$SETC __CMCONVERSIONS__ := 1}
  28.  
  29. {$I+}
  30. {$SETC CMConversionsIncludes := UsingIncludes}
  31. {$SETC UsingIncludes := 1}
  32.  
  33. {$IFC UNDEFINED __MACTYPES__}
  34. {$I MacTypes.p}
  35. {$ENDC}
  36. {$IFC UNDEFINED __COMPONENTS__}
  37. {$I Components.p}
  38. {$ENDC}
  39. {$IFC UNDEFINED __CMAPPLICATION__}
  40. {$I CMApplication.p}
  41. {$ENDC}
  42.  
  43.  
  44. {$PUSH}
  45. {$ALIGN MAC68K}
  46. {$LibExport+}
  47.  
  48.  
  49. CONST
  50.     CMConversionInterfaceVersion = 1;
  51.  
  52. { Component function selectors }
  53.     kCMXYZToLab                    = 0;
  54.     kCMLabToXYZ                    = 1;
  55.     kCMXYZToLuv                    = 2;
  56.     kCMLuvToXYZ                    = 3;
  57.     kCMXYZToYxy                    = 4;
  58.     kCMYxyToXYZ                    = 5;
  59.     kCMRGBToHLS                    = 6;
  60.     kCMHLSToRGB                    = 7;
  61.     kCMRGBToHSV                    = 8;
  62.     kCMHSVToRGB                    = 9;
  63.     kCMRGBToGRAY                = 10;
  64.     kCMXYZToFixedXYZ            = 11;
  65.     kCMFixedXYZToXYZ            = 12;
  66.  
  67. FUNCTION CMXYZToLab(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  68.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  69.     INLINE $2F3C, $0010, $0000, $7000, $A82A;
  70.     {$ENDC}
  71. FUNCTION CMLabToXYZ(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  72.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  73.     INLINE $2F3C, $0010, $0001, $7000, $A82A;
  74.     {$ENDC}
  75. FUNCTION CMXYZToLuv(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  76.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  77.     INLINE $2F3C, $0010, $0002, $7000, $A82A;
  78.     {$ENDC}
  79. FUNCTION CMLuvToXYZ(ci: ComponentInstance; {CONST}VAR src: CMColor; {CONST}VAR white: CMXYZColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  80.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  81.     INLINE $2F3C, $0010, $0003, $7000, $A82A;
  82.     {$ENDC}
  83. FUNCTION CMXYZToYxy(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  84.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  85.     INLINE $2F3C, $000C, $0004, $7000, $A82A;
  86.     {$ENDC}
  87. FUNCTION CMYxyToXYZ(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  88.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  89.     INLINE $2F3C, $000C, $0005, $7000, $A82A;
  90.     {$ENDC}
  91. FUNCTION CMRGBToHLS(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  92.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  93.     INLINE $2F3C, $000C, $0006, $7000, $A82A;
  94.     {$ENDC}
  95. FUNCTION CMHLSToRGB(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  96.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  97.     INLINE $2F3C, $000C, $0007, $7000, $A82A;
  98.     {$ENDC}
  99. FUNCTION CMRGBToHSV(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  100.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  101.     INLINE $2F3C, $000C, $0008, $7000, $A82A;
  102.     {$ENDC}
  103. FUNCTION CMHSVToRGB(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  104.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  105.     INLINE $2F3C, $000C, $0009, $7000, $A82A;
  106.     {$ENDC}
  107. FUNCTION CMRGBToGray(ci: ComponentInstance; {CONST}VAR src: CMColor; VAR dst: CMColor; count: UInt32): ComponentResult;
  108.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  109.     INLINE $2F3C, $000C, $000A, $7000, $A82A;
  110.     {$ENDC}
  111. FUNCTION CMXYZToFixedXYZ(ci: ComponentInstance; {CONST}VAR src: CMXYZColor; VAR dst: CMFixedXYZColor; count: UInt32): ComponentResult;
  112.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  113.     INLINE $2F3C, $000C, $000B, $7000, $A82A;
  114.     {$ENDC}
  115. FUNCTION CMFixedXYZToXYZ(ci: ComponentInstance; {CONST}VAR src: CMFixedXYZColor; VAR dst: CMXYZColor; count: UInt32): ComponentResult;
  116.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  117.     INLINE $2F3C, $000C, $000C, $7000, $A82A;
  118.     {$ENDC}
  119.  
  120. {$ALIGN RESET}
  121. {$POP}
  122.  
  123. {$SETC UsingIncludes := CMConversionsIncludes}
  124.  
  125. {$ENDC} {__CMCONVERSIONS__}
  126.  
  127. {$IFC NOT UsingIncludes}
  128.  END.
  129. {$ENDC}
  130.